UF2213: Modelos de datos y visión conceptual

Actividad 1: Modelo ER para Sistema de Biblioteca

Objetivo: Identificar y representar entidades, atributos y relaciones en un modelo ER.

1. Identificación de objetos e información

Imagina una biblioteca con libros, socios, préstamos y autores. Describe 3 atributos clave para cada objeto.

Solución detallada:

Atributos clave para cada entidad
Entidad Atributos Tipo de dato Descripción
Libro ISBN, título, año_publicación Texto, Texto, Entero Datos básicos de identificación del libro
Socio ID_socio, nombre, fecha_alta Entero, Texto, Fecha Información de usuarios registrados
Préstamo ID_préstamo, fecha_inicio, fecha_devolución Entero, Fecha, Fecha Registro de transacciones
Autor ID_autor, nombre, nacionalidad Entero, Texto, Texto Información sobre los creadores
Consideraciones importantes

Los atributos deben ser atómicos (no divisibles) y relevantes para el sistema. El ISBN es un identificador único para libros, mientras que el ID_socio y ID_autor son claves artificiales creadas para identificación. Para sistemas reales, considerar atributos adicionales como 'estado' para préstamos o 'biografía' para autores.

2. Diseño de entidades y relaciones

Dibuja un diagrama ER básico con las entidades mencionadas y añade las relaciones entre ellas.

Solución interactiva:

Diagrama Entidad-Relación para Biblioteca
Diagrama ER Biblioteca

Figura 1: Modelo ER para sistema de biblioteca con entidades principales

Explicación de relaciones
  • Socio-Préstamo: Relación 1:N (un socio puede tener muchos préstamos, pero cada préstamo pertenece a un solo socio)
  • Préstamo-Libro: Relación 1:1 (cada préstamo es de un solo libro en este modelo básico)
  • Libro-Autor: Relación N:M (un libro puede tener varios autores y un autor puede escribir varios libros)
3. Extensiones del modelo ER

Incorpora al menos una especialización/generalización y explica por qué elegiste esa extensión.

Solución avanzada:

Modelo ER con especialización para Libros
Modelo ER con especialización

Figura 2: Extensión del modelo con tipos especializados de libros

Justificación de diseño

La especialización de Libro en LibroFísico y LibroDigital permite:

  1. Mantener atributos comunes en la superclase (ISBN, título, año)
  2. Agregar atributos específicos para cada tipo (ubicación física vs. datos digitales)
  3. Evitar campos nulos en la tabla principal
  4. Facilitar consultas específicas para cada tipo

Esta estructura es especialmente útil cuando los tipos tienen comportamientos o atributos significativamente diferentes.

4. Validación conceptual

Compara tu modelo con el de un compañero y discute diferencias. Justifica las cardinalidades.

Análisis comparativo:

Relación Cardinalidad propuesta Alternativas comunes Justificación
Socio-Préstamo 1:N 1:1 (limitado) Los sistemas reales permiten múltiples préstamos por usuario
Préstamo-Libro 1:1 1:N (préstamo múltiple) Depende de si se permite llevar varios libros en un préstamo
Libro-Autor N:M N:1 (autor principal) Para sistemas académicos es esencial manejar coautorías
Reflexión sobre el modelo

Las principales diferencias suelen aparecer en:

  • Cardinalidad Préstamo-Libro: Algunos modelan como 1:N para permitir "cestas" de préstamos
  • Relación Autor-Libro: Sistemas simples pueden usar N:1 para autor principal
  • Atributos adicionales: Algunos añaden 'multas', 'renovaciones' o 'categorías'

La mejor opción depende de los requisitos específicos del sistema a implementar.

↑ Inicio del Curso